/***********************************************************************************
 * 文件名： knob.h
 * 版本： 1
 * 说明：
 * 		knob(旋钮电位器)，设定一个范围，电位器输出这个范围的值。
 * 修改记录：
 * 	2021/07/07: 初版。
***********************************************************************************/
#ifndef _KNOB_H_
#define _KNOB_H_

#include "knob_config.h"

#include "polsys.h"

typedef enum _knob_ev
{
    KNOB_EV_NULL,
    KNOB_EV_CHANGED, // 值变化了
    _KNOB_EV_END
} Knob_ev_t;

// APIs

// 外部事件，这些函数由外部模块调用，用来通知本模块事件发生了

// 提供的调用接口

// 初始化
// 内部已经初始化了 PWM 发生器
void Knob_Init();

// 开始运作，将会开始按照设定参数输出
void Knob_StartAutoRefresh(void);

// 停止输出，执行后会立即关闭输出
void Knob_StopAutoRefresh(void);

// 获取一次电位器值
u16 Knob_GetValue(void);

void Knob_SetRange(u16 minValue,u16 maxValue);

#endif
